import time
import datetime
from functools import wraps
import time
from typing import Callable
def timestamp():
    #时间戳
    return time.time()

def format(fmt="%Y-%m-%d %H:%M:%S"):
    # datatime格式化时间
    # fmt "格式化时间可修改"
    return datetime.datetime.now().strftime(fmt)




def sleep(seconds=1):

    #通用显式等待：通过轮询检查条件，默认检查"时间已过"的条件（兼容原功能）
    #:param seconds: 最大等待时间（秒），默认1秒
    start_time = time.time()

    # 定义默认条件：时间是否已过指定秒数
    def default_condition():
        return time.time() - start_time >= seconds

    # 轮询检查条件，每次间隔0.1秒
    poll_interval = 0.1
    while not default_condition():
        time.sleep(poll_interval)

def runing_time(func):
    #函数运行时间
    @wraps(func)
    def wrapper(*args, **kwargs):
        start = timestamp()
        res = func(*args, **kwargs)
        print("校验元素done!用时%.3f秒"%(timestamp() -start))
        return res
    return wrapper

if __name__ == '__main__':
    print(format("%Y-%m-%d %H:%M:%S"))